home *** CD-ROM | disk | FTP | other *** search
/ Capture the Power of the Internet / Capture the Power of the Internet.iso / mac / MacFiles / Utilities / Programming-Scripting / solarpanel.sit / SolarPanel 3_13_00 / Arrays / LTemporaryFileArray.h < prev   
MacBinary  |  2000-02-23  |  4.9 KB  |  [TEXT/CWIE]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, Wed Feb 23 10:36:56 2000, modified Wed Feb 23 10:36:56 2000, creator 'CWIE', type ASCII, 4332 bytes "LTemporaryFileArray.h" , at 0x116c 410 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[CWIE]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 15 4c 54 65 6d 70 6f | 72 61 72 79 46 69 6c 65 |..LTempo|raryFile|
|00000010| 41 72 72 61 79 2e 68 00 | 00 00 00 00 00 00 00 00 |Array.h.|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 43 57 49 | 45 00 00 00 00 00 00 00 |.TEXTCWI|E.......|
|00000050| 00 00 00 00 00 10 ec 00 | 00 01 9a b4 d9 af 18 b4 |........|........|
|00000060| d9 af 18 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 12 0c 00 00 |........|........|
|00000080| 2f 2f 20 4c 54 65 6d 70 | 6f 72 61 72 79 46 69 6c |// LTemp|oraryFil|
|00000090| 65 41 72 72 61 79 2e 68 | 0d 2f 2f 20 a9 20 47 61 |eArray.h|.// . Ga|
|000000a0| 62 72 69 65 6c 65 20 64 | 65 20 53 69 6d 6f 6e 65 |briele d|e Simone|
|000000b0| 2c 20 31 39 39 38 2d 32 | 30 30 30 0d 0d 23 69 66 |, 1998-2|000..#if|
|000000c0| 6e 64 65 66 20 5f 48 5f | 4c 54 65 6d 70 6f 72 61 |ndef _H_|LTempora|
|000000d0| 72 79 46 69 6c 65 41 72 | 72 61 79 0d 23 64 65 66 |ryFileAr|ray.#def|
|000000e0| 69 6e 65 20 5f 48 5f 4c | 54 65 6d 70 6f 72 61 72 |ine _H_L|Temporar|
|000000f0| 79 46 69 6c 65 41 72 72 | 61 79 0d 23 70 72 61 67 |yFileArr|ay.#prag|
|00000100| 6d 61 20 6f 6e 63 65 0d | 0d 2f 2f 20 50 6f 77 65 |ma once.|.// Powe|
|00000110| 72 50 6c 61 6e 74 0d 23 | 69 6e 63 6c 75 64 65 20 |rPlant.#|include |
|00000120| 3c 4c 41 72 72 61 79 2e | 68 3e 0d 23 69 6e 63 6c |<LArray.|h>.#incl|
|00000130| 75 64 65 20 3c 4c 43 6f | 6d 70 61 72 61 74 6f 72 |ude <LCo|mparator|
|00000140| 2e 68 3e 0d 23 69 6e 63 | 6c 75 64 65 20 3c 4c 54 |.h>.#inc|lude <LT|
|00000150| 65 6d 70 6f 72 61 72 79 | 46 69 6c 65 53 74 72 65 |emporary|FileStre|
|00000160| 61 6d 2e 68 3e 0d 0d 2f | 2f 20 43 6f 6e 73 74 61 |am.h>../|/ Consta|
|00000170| 6e 74 73 20 61 6e 64 20 | 54 79 70 65 64 65 66 73 |nts and |Typedefs|
|00000180| 0d 74 79 70 65 64 65 66 | 20 53 49 6e 74 33 32 20 |.typedef| SInt32 |
|00000190| 41 72 72 61 79 49 74 65 | 6d 53 69 7a 65 54 3b 0d |ArrayIte|mSizeT;.|
|000001a0| 74 79 70 65 64 65 66 20 | 55 49 6e 74 33 32 20 41 |typedef |UInt32 A|
|000001b0| 72 72 61 79 49 74 65 6d | 4f 66 66 73 65 74 54 3b |rrayItem|OffsetT;|
|000001c0| 0d 0d 63 6f 6e 73 74 20 | 41 72 72 61 79 49 74 65 |..const |ArrayIte|
|000001d0| 6d 53 69 7a 65 54 09 61 | 72 72 61 79 5f 56 61 72 |mSizeT.a|rray_Var|
|000001e0| 69 61 62 6c 65 53 69 7a | 65 20 3d 20 30 3b 0d 63 |iableSiz|e = 0;.c|
|000001f0| 6f 6e 73 74 20 41 72 72 | 61 79 49 74 65 6d 4f 66 |onst Arr|ayItemOf|
|00000200| 66 73 65 74 54 09 61 72 | 72 61 79 5f 49 74 65 6d |fsetT.ar|ray_Item|
|00000210| 43 6f 75 6e 74 4f 66 66 | 73 65 74 20 3d 20 30 3b |CountOff|set = 0;|
|00000220| 0d 63 6f 6e 73 74 20 41 | 72 72 61 79 49 74 65 6d |.const A|rrayItem|
|00000230| 4f 66 66 73 65 74 54 09 | 61 72 72 61 79 5f 46 69 |OffsetT.|array_Fi|
|00000240| 72 73 74 49 74 65 6d 4f | 66 66 73 65 74 20 3d 20 |rstItemO|ffset = |
|00000250| 34 3b 0d 0d 0d 63 6c 61 | 73 73 20 4c 54 65 6d 70 |4;...cla|ss LTemp|
|00000260| 6f 72 61 72 79 46 69 6c | 65 41 72 72 61 79 3a 20 |oraryFil|eArray: |
|00000270| 70 75 62 6c 69 63 20 4c | 54 65 6d 70 6f 72 61 72 |public L|Temporar|
|00000280| 79 46 69 6c 65 53 74 72 | 65 61 6d 0d 7b 0d 70 75 |yFileStr|eam.{.pu|
|00000290| 62 6c 69 63 3a 0d 0d 09 | 65 6e 75 6d 0d 09 7b 0d |blic:...|enum..{.|
|000002a0| 09 09 69 6e 64 65 78 5f | 42 61 64 20 3d 20 30 2c |..index_|Bad = 0,|
|000002b0| 0d 09 09 69 6e 64 65 78 | 5f 46 69 72 73 74 20 3d |...index|_First =|
|000002c0| 20 31 2c 0d 09 09 69 6e | 64 65 78 5f 4c 61 73 74 | 1,...in|dex_Last|
|000002d0| 20 3d 20 30 78 37 46 46 | 46 46 46 46 46 0d 09 7d | = 0x7FF|FFFFF..}|
|000002e0| 3b 0d 0d 09 09 09 09 09 | 09 4c 54 65 6d 70 6f 72 |;.......|.LTempor|
|000002f0| 61 72 79 46 69 6c 65 41 | 72 72 61 79 20 28 29 3b |aryFileA|rray ();|
|00000300| 0d 09 09 09 09 09 09 0d | 09 09 09 09 09 09 4c 54 |........|......LT|
|00000310| 65 6d 70 6f 72 61 72 79 | 46 69 6c 65 41 72 72 61 |emporary|FileArra|
|00000320| 79 20 28 0d 09 09 09 09 | 09 09 09 09 41 72 72 61 |y (.....|....Arra|
|00000330| 79 49 74 65 6d 53 69 7a | 65 54 20 69 6e 49 74 65 |yItemSiz|eT inIte|
|00000340| 6d 53 69 7a 65 2c 0d 09 | 09 09 09 09 09 09 09 4c |mSize,..|.......L|
|00000350| 43 6f 6d 70 61 72 61 74 | 6f 72 20 2a 69 6e 43 6f |Comparat|or *inCo|
|00000360| 6d 70 61 72 61 74 6f 72 | 20 3d 20 6e 69 6c 2c 0d |mparator| = nil,.|
|00000370| 09 09 09 09 09 09 09 09 | 42 6f 6f 6c 65 61 6e 20 |........|Boolean |
|00000380| 69 6e 4b 65 65 70 53 6f | 72 74 65 64 20 3d 20 66 |inKeepSo|rted = f|
|00000390| 61 6c 73 65 29 3b 0d 09 | 09 09 09 09 0d 09 76 69 |alse);..|......vi|
|000003a0| 72 74 75 61 6c 20 09 09 | 09 7e 4c 54 65 6d 70 6f |rtual ..|.~LTempo|
|000003b0| 72 61 72 79 46 69 6c 65 | 41 72 72 61 79 20 28 29 |raryFile|Array ()|
|000003c0| 3b 0d 09 09 09 0d 09 42 | 6f 6f 6c 65 61 6e 20 09 |;......B|oolean .|
|000003d0| 09 09 49 73 53 6f 72 74 | 65 64 20 28 29 20 63 6f |..IsSort|ed () co|
|000003e0| 6e 73 74 0d 09 09 09 09 | 09 09 09 7b 20 72 65 74 |nst.....|...{ ret|
|000003f0| 75 72 6e 20 6d 49 73 53 | 6f 72 74 65 64 3b 20 7d |urn mIsS|orted; }|
|00000400| 0d 09 0d 09 42 6f 6f 6c | 65 61 6e 20 09 09 09 49 |....Bool|ean ...I|
|00000410| 73 4b 65 70 74 53 6f 72 | 74 65 64 20 28 29 20 63 |sKeptSor|ted () c|
|00000420| 6f 6e 73 74 0d 09 09 09 | 09 09 09 09 7b 20 72 65 |onst....|....{ re|
|00000430| 74 75 72 6e 20 6d 4b 65 | 65 70 53 6f 72 74 65 64 |turn mKe|epSorted|
|00000440| 3b 20 7d 0d 09 09 09 09 | 09 09 09 0d 09 76 6f 69 |; }.....|.....voi|
|00000450| 64 20 09 09 09 09 49 6e | 76 61 6c 69 64 61 74 65 |d ....In|validate|
|00000460| 53 6f 72 74 20 28 29 0d | 09 09 09 09 09 09 09 7b |Sort ().|.......{|
|00000470| 20 6d 49 73 53 6f 72 74 | 65 64 20 3d 20 66 61 6c | mIsSort|ed = fal|
|00000480| 73 65 3b 20 7d 0d 09 0d | 09 76 6f 69 64 20 09 09 |se; }...|.void ..|
|00000490| 09 09 49 6d 70 6f 72 74 | 41 72 72 61 79 20 28 0d |..Import|Array (.|
|000004a0| 09 09 09 09 09 09 09 09 | 63 6f 6e 73 74 20 46 53 |........|const FS|
|000004b0| 53 70 65 63 20 26 69 6e | 46 72 6f 6d 46 69 6c 65 |Spec &in|FromFile|
|000004c0| 29 3b 0d 09 0d 09 76 6f | 69 64 20 09 09 09 09 45 |);....vo|id ....E|
|000004d0| 78 70 6f 72 74 41 72 72 | 61 79 20 28 0d 09 09 09 |xportArr|ay (....|
|000004e0| 09 09 09 09 09 63 6f 6e | 73 74 20 46 53 53 70 65 |.....con|st FSSpe|
|000004f0| 63 20 26 69 6e 54 6f 46 | 69 6c 65 29 3b 0d 09 0d |c &inToF|ile);...|
|00000500| 09 41 72 72 61 79 49 6e | 64 65 78 54 20 09 09 47 |.ArrayIn|dexT ..G|
|00000510| 65 74 43 6f 75 6e 74 20 | 28 29 3b 0d 09 0d 09 41 |etCount |();....A|
|00000520| 72 72 61 79 49 74 65 6d | 53 69 7a 65 54 20 09 09 |rrayItem|SizeT ..|
|00000530| 47 65 74 49 74 65 6d 53 | 69 7a 65 20 28 0d 09 09 |GetItemS|ize (...|
|00000540| 09 09 09 09 09 09 41 72 | 72 61 79 49 6e 64 65 78 |......Ar|rayIndex|
|00000550| 54 20 69 6e 49 6e 64 65 | 78 29 3b 0d 09 0d 09 42 |T inInde|x);....B|
|00000560| 6f 6f 6c 65 61 6e 20 09 | 09 09 56 61 6c 69 64 49 |oolean .|..ValidI|
|00000570| 6e 64 65 78 20 28 0d 09 | 09 09 09 09 09 09 09 41 |ndex (..|.......A|
|00000580| 72 72 61 79 49 6e 64 65 | 78 54 20 26 69 6f 49 6e |rrayInde|xT &ioIn|
|00000590| 64 65 78 29 3b 0d 09 0d | 09 42 6f 6f 6c 65 61 6e |dex);...|.Boolean|
|000005a0| 20 09 09 09 46 65 74 63 | 68 49 74 65 6d 41 74 20 | ...Fetc|hItemAt |
|000005b0| 28 0d 09 09 09 09 09 09 | 09 09 41 72 72 61 79 49 |(.......|..ArrayI|
|000005c0| 6e 64 65 78 54 20 69 6e | 49 6e 64 65 78 2c 0d 09 |ndexT in|Index,..|
|000005d0| 09 09 09 09 09 09 09 76 | 6f 69 64 20 2a 6f 75 74 |.......v|oid *out|
|000005e0| 49 74 65 6d 29 3b 0d 0d | 09 42 6f 6f 6c 65 61 6e |Item);..|.Boolean|
|000005f0| 20 09 09 09 46 65 74 63 | 68 49 74 65 6d 41 74 20 | ...Fetc|hItemAt |
|00000600| 28 0d 09 09 09 09 09 09 | 09 09 41 72 72 61 79 49 |(.......|..ArrayI|
|00000610| 6e 64 65 78 54 20 69 6e | 49 6e 64 65 78 2c 0d 09 |ndexT in|Index,..|
|00000620| 09 09 09 09 09 09 09 76 | 6f 69 64 2a 20 6f 75 74 |.......v|oid* out|
|00000630| 49 74 65 6d 2c 0d 09 09 | 09 09 09 09 09 09 41 72 |Item,...|......Ar|
|00000640| 72 61 79 49 74 65 6d 53 | 69 7a 65 54 20 26 69 6f |rayItemS|izeT &io|
|00000650| 49 74 65 6d 53 69 7a 65 | 29 3b 0d 09 0d 09 41 72 |ItemSize|);....Ar|
|00000660| 72 61 79 49 6e 64 65 78 | 54 20 09 09 46 65 74 63 |rayIndex|T ..Fetc|
|00000670| 68 49 6e 64 65 78 4f 66 | 20 28 0d 09 09 09 09 09 |hIndexOf| (......|
|00000680| 09 09 09 63 6f 6e 73 74 | 20 76 6f 69 64 20 2a 69 |...const| void *i|
|00000690| 6e 49 74 65 6d 2c 0d 09 | 09 09 09 09 09 09 09 41 |nItem,..|.......A|
|000006a0| 72 72 61 79 49 74 65 6d | 53 69 7a 65 54 20 69 6e |rrayItem|SizeT in|
|000006b0| 49 74 65 6d 53 69 7a 65 | 20 3d 20 30 29 3b 0d 09 |ItemSize| = 0);..|
|000006c0| 0d 09 41 72 72 61 79 49 | 6e 64 65 78 54 20 09 09 |..ArrayI|ndexT ..|
|000006d0| 41 64 64 49 74 65 6d 20 | 28 0d 09 09 09 09 09 09 |AddItem |(.......|
|000006e0| 09 09 63 6f 6e 73 74 20 | 76 6f 69 64 20 2a 69 6e |..const |void *in|
|000006f0| 49 74 65 6d 2c 0d 09 09 | 09 09 09 09 09 09 41 72 |Item,...|......Ar|
|00000700| 72 61 79 49 74 65 6d 53 | 69 7a 65 54 20 69 6e 49 |rayItemS|izeT inI|
|00000710| 74 65 6d 53 69 7a 65 20 | 3d 20 30 29 3b 0d 0d 09 |temSize |= 0);...|
|00000720| 41 72 72 61 79 49 6e 64 | 65 78 54 20 09 09 49 6e |ArrayInd|exT ..In|
|00000730| 73 65 72 74 49 74 65 6d | 73 41 74 20 28 0d 09 09 |sertItem|sAt (...|
|00000740| 09 09 09 09 09 09 55 49 | 6e 74 33 32 20 69 6e 43 |......UI|nt32 inC|
|00000750| 6f 75 6e 74 2c 0d 09 09 | 09 09 09 09 09 09 41 72 |ount,...|......Ar|
|00000760| 72 61 79 49 6e 64 65 78 | 54 20 69 6e 49 6e 64 65 |rayIndex|T inInde|
|00000770| 78 2c 0d 09 09 09 09 09 | 09 09 09 63 6f 6e 73 74 |x,......|...const|
|00000780| 20 76 6f 69 64 20 2a 69 | 6e 49 74 65 6d 2c 0d 09 | void *i|nItem,..|
|00000790| 09 09 09 09 09 09 09 41 | 72 72 61 79 49 74 65 6d |.......A|rrayItem|
|000007a0| 53 69 7a 65 54 20 69 6e | 49 74 65 6d 53 69 7a 65 |SizeT in|ItemSize|
|000007b0| 20 3d 20 30 29 3b 0d 0d | 09 76 6f 69 64 20 09 09 | = 0);..|.void ..|
|000007c0| 09 09 52 65 6d 6f 76 65 | 49 74 65 6d 73 41 74 20 |..Remove|ItemsAt |
|000007d0| 28 0d 09 09 09 09 09 09 | 09 09 55 49 6e 74 33 32 |(.......|..UInt32|
|000007e0| 20 69 6e 43 6f 75 6e 74 | 2c 0d 09 09 09 09 09 09 | inCount|,.......|
|000007f0| 09 09 41 72 72 61 79 49 | 6e 64 65 78 54 20 69 6e |..ArrayI|ndexT in|
|00000800| 41 74 49 6e 64 65 78 29 | 3b 0d 09 0d 09 76 6f 69 |AtIndex)|;....voi|
|00000810| 64 20 09 09 09 09 52 65 | 6d 6f 76 65 41 6c 6c 49 |d ....Re|moveAllI|
|00000820| 74 65 6d 73 41 66 74 65 | 72 20 28 0d 09 09 09 09 |temsAfte|r (.....|
|00000830| 09 09 09 09 41 72 72 61 | 79 49 6e 64 65 78 54 20 |....Arra|yIndexT |
|00000840| 69 6e 41 66 74 65 72 49 | 6e 64 65 78 29 3b 0d 0d |inAfterI|ndex);..|
|00000850| 09 41 72 72 61 79 49 6e | 64 65 78 54 20 09 09 41 |.ArrayIn|dexT ..A|
|00000860| 73 73 69 67 6e 49 74 65 | 6d 73 41 74 20 28 0d 09 |ssignIte|msAt (..|
|00000870| 09 09 09 09 09 09 09 55 | 49 6e 74 33 32 20 69 6e |.......U|Int32 in|
|00000880| 43 6f 75 6e 74 2c 0d 09 | 09 09 09 09 09 09 09 41 |Count,..|.......A|
|00000890| 72 72 61 79 49 6e 64 65 | 78 54 20 69 6e 41 74 49 |rrayInde|xT inAtI|
|000008a0| 6e 64 65 78 2c 0d 09 09 | 09 09 09 09 09 09 63 6f |ndex,...|......co|
|000008b0| 6e 73 74 20 76 6f 69 64 | 20 2a 69 6e 56 61 6c 75 |nst void| *inValu|
|000008c0| 65 2c 0d 09 09 09 09 09 | 09 09 09 41 72 72 61 79 |e,......|...Array|
|000008d0| 49 74 65 6d 53 69 7a 65 | 54 20 69 6e 49 74 65 6d |ItemSize|T inItem|
|000008e0| 53 69 7a 65 20 3d 20 30 | 29 3b 0d 09 0d 09 76 6f |Size = 0|);....vo|
|000008f0| 69 64 20 09 09 09 09 53 | 77 61 70 49 74 65 6d 73 |id ....S|wapItems|
|00000900| 20 28 0d 09 09 09 09 09 | 09 09 09 41 72 72 61 79 | (......|...Array|
|00000910| 49 6e 64 65 78 54 20 69 | 6e 49 6e 64 65 78 41 2c |IndexT i|nIndexA,|
|00000920| 0d 09 09 09 09 09 09 09 | 09 41 72 72 61 79 49 6e |........|.ArrayIn|
|00000930| 64 65 78 54 20 69 6e 49 | 6e 64 65 78 42 29 3b 0d |dexT inI|ndexB);.|
|00000940| 09 0d 09 76 6f 69 64 20 | 09 09 09 09 4d 6f 76 65 |...void |....Move|
|00000950| 49 74 65 6d 20 28 0d 09 | 09 09 09 09 09 09 09 41 |Item (..|.......A|
|00000960| 72 72 61 79 49 6e 64 65 | 78 54 20 69 6e 46 72 6f |rrayInde|xT inFro|
|00000970| 6d 49 6e 64 65 78 2c 0d | 09 09 09 09 09 09 09 09 |mIndex,.|........|
|00000980| 41 72 72 61 79 49 6e 64 | 65 78 54 20 69 6e 54 6f |ArrayInd|exT inTo|
|00000990| 49 6e 64 65 78 29 3b 0d | 09 0d 09 76 6f 69 64 20 |Index);.|...void |
|000009a0| 09 09 09 09 52 65 6d 6f | 76 65 20 28 0d 09 09 09 |....Remo|ve (....|
|000009b0| 09 09 09 09 09 63 6f 6e | 73 74 20 76 6f 69 64 20 |.....con|st void |
|000009c0| 2a 69 6e 49 74 65 6d 2c | 0d 09 09 09 09 09 09 09 |*inItem,|........|
|000009d0| 09 41 72 72 61 79 49 74 | 65 6d 53 69 7a 65 54 20 |.ArrayIt|emSizeT |
|000009e0| 69 6e 49 74 65 6d 53 69 | 7a 65 20 3d 20 30 29 3b |inItemSi|ze = 0);|
|000009f0| 0d 09 09 0d 09 76 6f 69 | 64 09 09 20 09 09 53 6f |.....voi|d.. ..So|
|00000a00| 72 74 20 28 29 3b 0d 09 | 0d 09 76 6f 69 64 20 09 |rt ();..|..void .|
|00000a10| 09 09 09 53 65 74 4b 65 | 65 70 53 6f 72 74 65 64 |...SetKe|epSorted|
|00000a20| 20 28 0d 09 09 09 09 09 | 09 09 09 42 6f 6f 6c 65 | (......|...Boole|
|00000a30| 61 6e 20 69 6e 4b 65 65 | 70 53 6f 72 74 65 64 29 |an inKee|pSorted)|
|00000a40| 3b 0d 09 0d 09 76 6f 69 | 64 20 09 09 09 09 53 65 |;....voi|d ....Se|
|00000a50| 74 43 6f 6d 70 61 72 61 | 74 6f 72 20 28 0d 09 09 |tCompara|tor (...|
|00000a60| 09 09 09 09 09 09 4c 43 | 6f 6d 70 61 72 61 74 6f |......LC|omparato|
|00000a70| 72 20 2a 69 6e 43 6f 6d | 70 61 72 61 74 6f 72 2c |r *inCom|parator,|
|00000a80| 0d 09 09 09 09 09 09 09 | 09 42 6f 6f 6c 65 61 6e |........|.Boolean|
|00000a90| 20 69 6e 54 61 6b 65 4f | 77 6e 65 72 73 68 69 70 | inTakeO|wnership|
|00000aa0| 20 3d 20 74 72 75 65 29 | 3b 0d 09 0d 09 4c 43 6f | = true)|;....LCo|
|00000ab0| 6d 70 61 72 61 74 6f 72 | 2a 20 09 09 47 65 74 43 |mparator|* ..GetC|
|00000ac0| 6f 6d 70 61 72 61 74 6f | 72 20 28 29 20 63 6f 6e |omparato|r () con|
|00000ad0| 73 74 0d 09 09 09 09 09 | 09 09 7b 20 72 65 74 75 |st......|..{ retu|
|00000ae0| 72 6e 20 6d 43 6f 6d 70 | 61 72 61 74 6f 72 3b 20 |rn mComp|arator; |
|00000af0| 7d 0d 09 0d 09 41 72 72 | 61 79 49 6e 64 65 78 54 |}....Arr|ayIndexT|
|00000b00| 20 09 09 46 65 74 63 68 | 49 6e 64 65 78 4f 66 4b | ..Fetch|IndexOfK|
|00000b10| 65 79 20 28 0d 09 09 09 | 09 09 09 09 09 63 6f 6e |ey (....|.....con|
|00000b20| 73 74 20 76 6f 69 64 20 | 2a 69 6e 4b 65 79 29 3b |st void |*inKey);|
|00000b30| 0d 09 0d 09 41 72 72 61 | 79 49 6e 64 65 78 54 20 |....Arra|yIndexT |
|00000b40| 09 09 46 65 74 63 68 49 | 6e 73 65 72 74 49 6e 64 |..FetchI|nsertInd|
|00000b50| 65 78 4f 66 20 28 0d 09 | 09 09 09 09 09 09 09 63 |exOf (..|.......c|
|00000b60| 6f 6e 73 74 20 76 6f 69 | 64 20 2a 69 6e 49 74 65 |onst voi|d *inIte|
|00000b70| 6d 2c 0d 09 09 09 09 09 | 09 09 09 41 72 72 61 79 |m,......|...Array|
|00000b80| 49 74 65 6d 53 69 7a 65 | 54 20 69 6e 49 74 65 6d |ItemSize|T inItem|
|00000b90| 53 69 7a 65 20 3d 20 30 | 29 3b 0d 09 0d 09 41 72 |Size = 0|);....Ar|
|00000ba0| 72 61 79 49 6e 64 65 78 | 54 20 09 09 46 65 74 63 |rayIndex|T ..Fetc|
|00000bb0| 68 49 6e 73 65 72 74 49 | 6e 64 65 78 4f 66 4b 65 |hInsertI|ndexOfKe|
|00000bc0| 79 20 28 0d 09 09 09 09 | 09 09 09 09 63 6f 6e 73 |y (.....|....cons|
|00000bd0| 74 20 76 6f 69 64 20 2a | 69 6e 4b 65 79 29 3b 0d |t void *|inKey);.|
|00000be0| 09 0d 70 72 6f 74 65 63 | 74 65 64 3a 0d 0d 09 41 |..protec|ted:...A|
|00000bf0| 72 72 61 79 49 74 65 6d | 53 69 7a 65 54 09 09 6d |rrayItem|SizeT..m|
|00000c00| 49 74 65 6d 53 69 7a 65 | 3b 0d 09 4c 43 6f 6d 70 |ItemSize|;..LComp|
|00000c10| 61 72 61 74 6f 72 09 09 | 09 2a 6d 43 6f 6d 70 61 |arator..|.*mCompa|
|00000c20| 72 61 74 6f 72 3b 0d 09 | 42 6f 6f 6c 65 61 6e 09 |rator;..|Boolean.|
|00000c30| 09 09 09 6d 4f 77 6e 73 | 43 6f 6d 70 61 72 61 74 |...mOwns|Comparat|
|00000c40| 6f 72 3b 0d 09 42 6f 6f | 6c 65 61 6e 09 09 09 09 |or;..Boo|lean....|
|00000c50| 6d 49 73 53 6f 72 74 65 | 64 3b 0d 09 42 6f 6f 6c |mIsSorte|d;..Bool|
|00000c60| 65 61 6e 09 09 09 09 6d | 4b 65 65 70 53 6f 72 74 |ean....m|KeepSort|
|00000c70| 65 64 3b 0d 0d 09 41 72 | 72 61 79 49 6e 64 65 78 |ed;...Ar|rayIndex|
|00000c80| 54 20 09 09 4c 69 6e 65 | 61 72 53 65 61 72 63 68 |T ..Line|arSearch|
|00000c90| 20 28 0d 09 09 09 09 09 | 09 09 09 63 6f 6e 73 74 | (......|...const|
|00000ca0| 20 76 6f 69 64 20 2a 69 | 6e 49 74 65 6d 2c 0d 09 | void *i|nItem,..|
|00000cb0| 09 09 09 09 09 09 09 41 | 72 72 61 79 49 74 65 6d |.......A|rrayItem|
|00000cc0| 53 69 7a 65 54 20 69 6e | 49 74 65 6d 53 69 7a 65 |SizeT in|ItemSize|
|00000cd0| 29 3b 0d 09 0d 09 41 72 | 72 61 79 49 6e 64 65 78 |);....Ar|rayIndex|
|00000ce0| 54 20 09 09 4c 69 6e 65 | 61 72 53 65 61 72 63 68 |T ..Line|arSearch|
|00000cf0| 42 79 4b 65 79 20 28 0d | 09 09 09 09 09 09 09 09 |ByKey (.|........|
|00000d00| 63 6f 6e 73 74 20 76 6f | 69 64 20 2a 69 6e 4b 65 |const vo|id *inKe|
|00000d10| 79 29 3b 0d 09 0d 09 41 | 72 72 61 79 49 6e 64 65 |y);....A|rrayInde|
|00000d20| 78 54 20 09 09 42 69 6e | 61 72 79 53 65 61 72 63 |xT ..Bin|arySearc|
|00000d30| 68 20 28 0d 09 09 09 09 | 09 09 09 09 63 6f 6e 73 |h (.....|....cons|
|00000d40| 74 20 76 6f 69 64 20 2a | 69 6e 49 74 65 6d 2c 0d |t void *|inItem,.|
|00000d50| 09 09 09 09 09 09 09 09 | 41 72 72 61 79 49 74 65 |........|ArrayIte|
|00000d60| 6d 53 69 7a 65 54 20 69 | 6e 49 74 65 6d 53 69 7a |mSizeT i|nItemSiz|
|00000d70| 65 29 3b 0d 09 0d 09 41 | 72 72 61 79 49 6e 64 65 |e);....A|rrayInde|
|00000d80| 78 54 20 09 09 42 69 6e | 61 72 79 53 65 61 72 63 |xT ..Bin|arySearc|
|00000d90| 68 42 79 4b 65 79 20 28 | 0d 09 09 09 09 09 09 09 |hByKey (|........|
|00000da0| 09 63 6f 6e 73 74 20 76 | 6f 69 64 20 2a 69 6e 4b |.const v|oid *inK|
|00000db0| 65 79 29 3b 0d 0d 09 42 | 6f 6f 6c 65 61 6e 20 09 |ey);...B|oolean .|
|00000dc0| 09 09 49 6e 74 65 72 6e | 61 6c 46 65 74 63 68 49 |..Intern|alFetchI|
|00000dd0| 74 65 6d 41 74 20 28 0d | 09 09 09 09 09 09 09 09 |temAt (.|........|
|00000de0| 41 72 72 61 79 49 6e 64 | 65 78 54 20 69 6e 49 6e |ArrayInd|exT inIn|
|00000df0| 64 65 78 2c 0d 09 09 09 | 09 09 09 09 09 76 6f 69 |dex,....|.....voi|
|00000e00| 64 2a 20 6f 75 74 49 74 | 65 6d 2c 0d 09 09 09 09 |d* outIt|em,.....|
|00000e10| 09 09 09 09 41 72 72 61 | 79 49 74 65 6d 53 69 7a |....Arra|yItemSiz|
|00000e20| 65 54 20 26 69 6f 49 74 | 65 6d 53 69 7a 65 29 3b |eT &ioIt|emSize);|
|00000e30| 0d 0d 09 41 72 72 61 79 | 49 6e 64 65 78 54 20 09 |...Array|IndexT .|
|00000e40| 09 49 6e 74 65 72 6e 61 | 6c 49 6e 73 65 72 74 49 |.Interna|lInsertI|
|00000e50| 74 65 6d 73 41 74 20 28 | 0d 09 09 09 09 09 09 09 |temsAt (|........|
|00000e60| 09 55 49 6e 74 33 32 20 | 69 6e 43 6f 75 6e 74 2c |.UInt32 |inCount,|
|00000e70| 0d 09 09 09 09 09 09 09 | 09 41 72 72 61 79 49 6e |........|.ArrayIn|
|00000e80| 64 65 78 54 20 69 6e 49 | 6e 64 65 78 2c 0d 09 09 |dexT inI|ndex,...|
|00000e90| 09 09 09 09 09 09 63 6f | 6e 73 74 20 76 6f 69 64 |......co|nst void|
|00000ea0| 2a 20 69 6e 49 74 65 6d | 2c 0d 09 09 09 09 09 09 |* inItem|,.......|
|00000eb0| 09 09 41 72 72 61 79 49 | 74 65 6d 53 69 7a 65 54 |..ArrayI|temSizeT|
|00000ec0| 20 69 6e 49 74 65 6d 53 | 69 7a 65 29 3b 0d 0d 09 | inItemS|ize);...|
|00000ed0| 42 6f 6f 6c 65 61 6e 20 | 09 09 09 49 6e 74 65 72 |Boolean |...Inter|
|00000ee0| 6e 61 6c 52 65 6d 6f 76 | 65 49 74 65 6d 41 74 20 |nalRemov|eItemAt |
|00000ef0| 28 0d 09 09 09 09 09 09 | 09 09 41 72 72 61 79 49 |(.......|..ArrayI|
|00000f00| 6e 64 65 78 54 20 69 6e | 49 6e 64 65 78 29 3b 0d |ndexT in|Index);.|
|00000f10| 09 0d 09 76 6f 69 64 20 | 09 09 09 09 49 6e 74 65 |...void |....Inte|
|00000f20| 72 6e 61 6c 47 65 74 49 | 74 65 6d 4f 66 66 73 65 |rnalGetI|temOffse|
|00000f30| 74 41 6e 64 53 69 7a 65 | 20 28 0d 09 09 09 09 09 |tAndSize| (......|
|00000f40| 09 09 09 41 72 72 61 79 | 49 6e 64 65 78 54 20 69 |...Array|IndexT i|
|00000f50| 6e 49 6e 64 65 78 2c 0d | 09 09 09 09 09 09 09 09 |nIndex,.|........|
|00000f60| 55 49 6e 74 33 32 20 26 | 6f 75 74 4f 66 66 73 65 |UInt32 &|outOffse|
|00000f70| 74 2c 0d 09 09 09 09 09 | 09 09 09 41 72 72 61 79 |t,......|...Array|
|00000f80| 49 74 65 6d 53 69 7a 65 | 54 20 26 6f 75 74 53 69 |ItemSize|T &outSi|
|00000f90| 7a 65 29 3b 0d 0d 09 41 | 72 72 61 79 49 6e 64 65 |ze);...A|rrayInde|
|00000fa0| 78 54 20 09 09 49 6e 74 | 65 72 6e 61 6c 47 65 74 |xT ..Int|ernalGet|
|00000fb0| 43 6f 75 6e 74 20 28 29 | 3b 0d 09 0d 09 76 6f 69 |Count ()|;....voi|
|00000fc0| 64 20 09 09 09 09 49 6e | 74 65 72 6e 61 6c 53 65 |d ....In|ternalSe|
|00000fd0| 74 43 6f 75 6e 74 20 28 | 0d 09 09 09 09 09 09 09 |tCount (|........|
|00000fe0| 09 41 72 72 61 79 49 6e | 64 65 78 54 20 69 6e 4e |.ArrayIn|dexT inN|
|00000ff0| 75 6d 49 74 65 6d 73 29 | 3b 0d 0d 09 76 6f 69 64 |umItems)|;...void|
|00001000| 20 09 09 09 09 49 6e 74 | 65 72 6e 61 6c 53 68 69 | ....Int|ernalShi|
|00001010| 66 74 44 61 74 61 20 28 | 0d 09 09 09 09 09 09 09 |ftData (|........|
|00001020| 09 41 72 72 61 79 49 74 | 65 6d 4f 66 66 73 65 74 |.ArrayIt|emOffset|
|00001030| 54 20 69 6e 46 72 6f 6d | 4f 66 66 73 65 74 2c 0d |T inFrom|Offset,.|
|00001040| 09 09 09 09 09 09 09 09 | 41 72 72 61 79 49 74 65 |........|ArrayIte|
|00001050| 6d 4f 66 66 73 65 74 54 | 20 69 6e 54 6f 4f 66 66 |mOffsetT| inToOff|
|00001060| 73 65 74 2c 0d 09 09 09 | 09 09 09 09 09 41 72 72 |set,....|.....Arr|
|00001070| 61 79 49 74 65 6d 53 69 | 7a 65 54 20 69 6e 53 69 |ayItemSi|zeT inSi|
|00001080| 7a 65 29 3b 0d 0d 70 72 | 69 76 61 74 65 3a 0d 0d |ze);..pr|ivate:..|
|00001090| 09 76 6f 69 64 20 09 09 | 09 09 49 6e 69 74 41 72 |.void ..|..InitAr|
|000010a0| 72 61 79 20 28 41 72 72 | 61 79 49 74 65 6d 53 69 |ray (Arr|ayItemSi|
|000010b0| 7a 65 54 20 69 6e 49 74 | 65 6d 53 69 7a 65 2c 0d |zeT inIt|emSize,.|
|000010c0| 09 09 09 09 09 09 09 09 | 4c 43 6f 6d 70 61 72 61 |........|LCompara|
|000010d0| 74 6f 72 20 2a 69 6e 43 | 6f 6d 70 61 72 61 74 6f |tor *inC|omparato|
|000010e0| 72 2c 0d 09 09 09 09 09 | 09 09 09 42 6f 6f 6c 65 |r,......|...Boole|
|000010f0| 61 6e 20 69 6e 49 73 53 | 6f 72 74 65 64 2c 20 0d |an inIsS|orted, .|
|00001100| 09 09 09 09 09 09 09 09 | 42 6f 6f 6c 65 61 6e 20 |........|Boolean |
|00001110| 69 6e 4b 65 65 70 53 6f | 72 74 65 64 29 3b 0d 09 |inKeepSo|rted);..|
|00001120| 09 09 09 09 09 09 0d 09 | 76 6f 69 64 20 09 09 09 |........|void ...|
|00001130| 09 44 65 73 74 72 6f 79 | 41 72 72 61 79 20 28 29 |.Destroy|Array ()|
|00001140| 3b 0d 09 0d 09 76 6f 69 | 64 20 09 09 09 09 56 61 |;....voi|d ....Va|
|00001150| 6c 69 64 61 74 65 41 72 | 72 61 79 20 28 29 3b 0d |lidateAr|ray ();.|
|00001160| 09 0d 7d 3b 0d 0d 23 65 | 6e 64 69 66 00 00 00 00 |..};..#e|ndif....|
|00001170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001180| 00 00 01 00 00 00 01 54 | 00 00 00 54 00 00 00 46 |.......T|...T...F|
|00001190| 0f 00 05 88 e3 00 00 01 | b8 00 20 00 00 00 00 00 |........|.. .....|
|000011a0| 00 00 45 00 00 00 13 00 | 06 85 0c 00 00 01 b9 00 |..E.....|........|
|000011b0| 0c 4c 41 72 72 61 79 46 | 69 6c 65 2e 68 72 64 20 |.LArrayF|ile.hrd |
|000011c0| 2d 20 63 68 61 70 31 39 | 20 28 70 72 69 6e 74 29 |- chap19| (print)|
|000011d0| 02 00 54 45 58 54 43 57 | 49 45 01 00 ff ff ff ff |..TEXTCW|IE......|
|000011e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000011f0| 00 00 b2 46 94 57 00 00 | 0c 52 00 00 01 9a 15 00 |...F.W..|.R......|
|00001200| 06 85 5b 00 00 01 bd 00 | 20 00 00 00 00 00 00 00 |..[.....| .......|
|00001210| 45 00 00 00 15 00 06 85 | 70 00 00 01 be 00 20 00 |E.......|p..... .|
|00001220| 00 00 00 00 00 00 45 00 | 00 00 18 00 06 85 85 00 |......E.|........|
|00001230| 00 01 bf 00 20 00 00 00 | 00 00 00 00 45 00 00 00 |.... ...|....E...|
|00001240| 23 00 06 85 9d 00 00 01 | c0 00 20 00 00 00 00 00 |#.......|.. .....|
|00001250| 00 00 45 00 00 00 0f 00 | 06 85 c0 00 00 01 c1 00 |..E.....|........|
|00001260| 20 00 00 00 00 00 00 00 | 45 00 00 00 0f 00 06 85 | .......|E.......|
|00001270| cf 00 00 01 c2 00 20 00 | 00 00 00 00 00 00 45 00 |...... .|......E.|
|00001280| 00 00 00 48 00 0c 43 6f | 75 72 69 65 72 00 00 00 |...H..Co|urier...|
|00001290| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000012a0| 00 00 00 00 00 00 00 07 | 00 04 00 2e 00 0a 02 f5 |........|........|
|000012b0| 02 8a 00 2e 00 0a 02 f5 | 02 8a b4 d9 76 d8 00 00 |........|....v...|
|000012c0| 00 3b 00 00 00 3b 00 00 | 00 00 01 00 00 00 00 04 |.;...;..|........|
|000012d0| 00 01 00 01 00 00 01 00 | 00 00 01 54 00 00 00 54 |........|...T...T|
|000012e0| 00 00 00 46 06 f3 c6 84 | 03 22 00 00 00 1c 00 46 |...F....|.".....F|
|000012f0| 00 01 4d 50 53 52 00 00 | 00 12 4d 57 42 42 00 00 |..MPSR..|..MWBB..|
|00001300| 00 1e 03 ed ff ff 00 00 | 00 00 00 00 00 00 03 f0 |........|........|
|00001310| ff ff 00 00 00 4c 00 00 | 00 00 00 00 00 00 00 00 |.....L..|........|
|00001320| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001330| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001340| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001350| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001360| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+